//package com.test;
//
//import dev.langchain4j.community.model.dashscope.WanxImageModel;
//import dev.langchain4j.data.image.Image;
//import dev.langchain4j.data.message.AiMessage;
//import dev.langchain4j.data.message.UserMessage;
//import dev.langchain4j.model.chat.ChatLanguageModel;
//import dev.langchain4j.model.chat.response.ChatResponse;
//import dev.langchain4j.model.openai.OpenAiChatModel;
//import dev.langchain4j.model.output.Response;
//import org.junit.jupiter.api.Test;
//import org.springframework.boot.test.context.SpringBootTest;
//
//class Langchain4jDemosApplicationTests {
//
//    @Test
//    void test01() {
//        ChatLanguageModel model = OpenAiChatModel
//                .builder()
//                .baseUrl("https://dashscope.aliyuncs.com/compatible-mode/v1")
//                .apiKey("sk-3738720090e14ce8ba1d393e863ac61b")
//                .modelName("qwen-plus")
//                .build();
//
//        String answer = model.chat("你好，你是谁？");
//
//        System.out.println(answer);
//    }
//
//    @Test
//    void test02(){
//        WanxImageModel imageModel = WanxImageModel
//                .builder()
//                .apiKey("sk-f0a801cbf372441c981f1bc662484e2d")
////                .baseUrl("https://dashscope.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis")
//                .modelName("wanx2.0-t2i-turbo")
//                .build();
//        Response<Image> response = imageModel.generate("帅哥");
//        System.out.println(response.content().url());
//    }
//    /**
//     * 测试多轮对话——正确用法
//     */
//    @Test
//    void test03_good() {
//        ChatLanguageModel model = OpenAiChatModel
//                .builder()
//                .apiKey("demo")
//                .modelName("gpt-4o-mini")
//                .build();
//
//
//        UserMessage userMessage1 = UserMessage.userMessage("你好，我是徐庶");
//        ChatResponse response1 = model.chat(userMessage1);
//        AiMessage aiMessage1 = response1.aiMessage(); // 大模型的第一次响应
//        System.out.println(aiMessage1.text());
//        System.out.println("----");
//
//        // 下面一行代码是重点
//        ChatResponse response2 = model.chat(userMessage1, aiMessage1, UserMessage.userMessage("我叫什么"));
//        AiMessage aiMessage2 = response2.aiMessage(); // 大模型的第二次响应
//        System.out.println(aiMessage2.text());
//
//    }
//
//
//
//}
